package com.macro.mall.portal.service;

import com.macro.mall.model.OmsCartItem;
import com.macro.mall.portal.domain.CartPromotionItem;
import com.macro.mall.portal.domain.CombinedPmsProduct;

import java.util.List;

/**
 * 促销管理Service
 */
public interface OmsPromotionService {
    /**
     * 计算购物车中的促销活动信息
     * @param cartItemList 购物车
     */
    List<CartPromotionItem> calcCartPromotion(Long memberId ,List<OmsCartItem> cartItemList, Long storeId);

    List<CombinedPmsProduct> getGroup(Integer type, Long skuId);

    /**
     * 获取组合商品的库存信息
     * @param productId
     * @param memberId
     * @return
     */
    Integer getCombinedStock(Long productId, Long memberId,Integer type);
}
